package com.flyme.module.file.provider.service;


import com.flyme.common.core.model.ResultBody;
import com.flyme.core.base.supper.service.IBaseService;
import com.flyme.module.file.client.entity.SysCourseType;

import java.util.List;
import java.util.Map;

/**
 * @author: flyme
 * @date: 2018/3/7 15:28
 * @desc: 课程分类接口
 */
public interface SysCourseTypeService extends IBaseService<SysCourseType> {

    /**
     * 添加课程分类
     *
     * @param courseType
     * @return
     */
    Boolean addCourseType(SysCourseType courseType);

    /**
     * 更新课程
     *
     * @param courseType 课程
     * @return
     */
    Boolean updateCourseType(SysCourseType courseType);


    /**
     * 删除课程分类
     * @param courseTypeId
     * @return
     */
    ResultBody delById(Long courseTypeId);

    /**
     * 查询所有的1级分类
     */
    List<SysCourseType> selectByParentId(Long parentId);

    /**
     * 查询所有的1级分类
     */
     List<Map<String, Object>> selectAllOne();

    /**
     * 查询某级分类下的所有下级分类
     */
     List<Map<String, Object>> selectTypeByParent(String coursetypeId);

    /**
     * 查询一级分类下的所有二级分类
     */
     List<String> selectTypeByType(String coursetypeId);

}
